package com.ruoyi.sl.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 日工资对象 sl_wages_day
 *
 * @author admin
 * @date 2024-06-20
 */
public class SlWagesDay extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long wagesDayId;

    /** 用户名 */
    @Excel(name = "用户名")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickName;

    /** 职级 */
    @Excel(name = "职级")
    private Long levelId;

    /** 计薪方式 */
    @Excel(name = "计薪方式")
    private Long ssmId;

    /** 出勤天数 */
    @Excel(name = "出勤天数")
    private BigDecimal proDay;

    /** 结算天数 */
    @Excel(name = "结算天数")
    private BigDecimal proSettlement;

    /** 出勤工资 */
    @Excel(name = "出勤工资")
    private BigDecimal proWages;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date proDate;

    /** 报工单ID */
    @Excel(name = "报工单ID")
    private Long rfworkId;

    /** 模块ID */
    @Excel(name = "模块ID")
    private Long moduleId;

    /** 车间 */
    @Excel(name = "车间")
    private Long workshopId;

    /** 大工序 */
    @Excel(name = "大工序")
    private Long gprocessId;

    /** 0计件1零工 */
    @Excel(name = "0计件1零工")
    private String workType;

    /** 0是 */
    @Excel(name = "0是")
    private String isYpk;

    /** 当前工序的计薪方式 */
    @Excel(name = "当前工序的计薪方式")
    private Long rfworkssmId;

    @Excel(name = "工资系数方式")
    private BigDecimal wagesSacoefficient;

    /** 模块 */
    @Excel(name = "模块")
    private String moduleName;
    /** 车间 */
    @Excel(name = "车间")
    private String workshopName;
    /** 大工序 */
    @Excel(name = "大工序")
    private String gprocessName;

    @Excel(name = "职级")
    private String levelName;

    @Excel(name = "计薪方式")
    private String ssmName;

    public String getLevelName() {
        return levelName;
    }

    public void setLevelName(String levelName) {
        this.levelName = levelName;
    }

    public String getSsmName() {
        return ssmName;
    }

    public void setSsmName(String ssmName) {
        this.ssmName = ssmName;
    }

    public BigDecimal getWagesSacoefficient() {
        return wagesSacoefficient;
    }

    public void setWagesSacoefficient(BigDecimal wagesSacoefficient) {
        this.wagesSacoefficient = wagesSacoefficient;
    }

    public void setWagesDayId(Long wagesDayId)
    {
        this.wagesDayId = wagesDayId;
    }

    public Long getWagesDayId()
    {
        return wagesDayId;
    }
    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public String getUserName()
    {
        return userName;
    }
    public void setNickName(String nickName)
    {
        this.nickName = nickName;
    }

    public String getNickName()
    {
        return nickName;
    }
    public void setLevelId(Long levelId)
    {
        this.levelId = levelId;
    }

    public Long getLevelId()
    {
        return levelId;
    }
    public void setSsmId(Long ssmId)
    {
        this.ssmId = ssmId;
    }

    public Long getSsmId()
    {
        return ssmId;
    }
    public void setProDay(BigDecimal proDay)
    {
        this.proDay = proDay;
    }

    public BigDecimal getProDay()
    {
        return proDay;
    }
    public void setProSettlement(BigDecimal proSettlement)
    {
        this.proSettlement = proSettlement;
    }

    public BigDecimal getProSettlement()
    {
        return proSettlement;
    }
    public void setProWages(BigDecimal proWages)
    {
        this.proWages = proWages;
    }

    public BigDecimal getProWages()
    {
        return proWages;
    }
    public void setProDate(Date proDate)
    {
        this.proDate = proDate;
    }

    public Date getProDate()
    {
        return proDate;
    }
    public void setRfworkId(Long rfworkId)
    {
        this.rfworkId = rfworkId;
    }

    public Long getRfworkId()
    {
        return rfworkId;
    }
    public void setModuleId(Long moduleId)
    {
        this.moduleId = moduleId;
    }

    public Long getModuleId()
    {
        return moduleId;
    }
    public void setWorkshopId(Long workshopId)
    {
        this.workshopId = workshopId;
    }

    public Long getWorkshopId()
    {
        return workshopId;
    }
    public void setGprocessId(Long gprocessId)
    {
        this.gprocessId = gprocessId;
    }

    public Long getGprocessId()
    {
        return gprocessId;
    }
    public void setWorkType(String workType)
    {
        this.workType = workType;
    }

    public String getWorkType()
    {
        return workType;
    }

    public String getIsYpk() {
        return isYpk;
    }

    public void setIsYpk(String isYpk) {
        this.isYpk = isYpk;
    }

    public Long getRfworkssmId() {
        return rfworkssmId;
    }

    public void setRfworkssmId(Long rfworkssmId) {
        this.rfworkssmId = rfworkssmId;
    }

    public String getModuleName() {
        return moduleName;
    }

    public void setModuleName(String moduleName) {
        this.moduleName = moduleName;
    }

    public String getWorkshopName() {
        return workshopName;
    }

    public void setWorkshopName(String workshopName) {
        this.workshopName = workshopName;
    }

    public String getGprocessName() {
        return gprocessName;
    }

    public void setGprocessName(String gprocessName) {
        this.gprocessName = gprocessName;
    }

    @Override
    public String toString() {
        return "SlWagesDay{" +
                "wagesDayId=" + wagesDayId +
                ", userName='" + userName + '\'' +
                ", nickName='" + nickName + '\'' +
                ", levelId=" + levelId +
                ", ssmId=" + ssmId +
                ", proDay=" + proDay +
                ", proSettlement=" + proSettlement +
                ", proWages=" + proWages +
                ", proDate=" + proDate +
                ", rfworkId=" + rfworkId +
                ", moduleId=" + moduleId +
                ", workshopId=" + workshopId +
                ", gprocessId=" + gprocessId +
                ", workType='" + workType + '\'' +
                ", isYpk='" + isYpk + '\'' +
                ", rfworkssmId=" + rfworkssmId +
                ", wagesSacoefficient=" + wagesSacoefficient +
                ", moduleName='" + moduleName + '\'' +
                ", workshopName='" + workshopName + '\'' +
                ", gprocessName='" + gprocessName + '\'' +
                ", levelName='" + levelName + '\'' +
                ", ssmName='" + ssmName + '\'' +
                '}';
    }
}
